package com.jctrip.hotel.source.service.rezen;

import java.util.List;

/**
 * @Author henry
 * @Date 2023/8/12 11:29
 * @Description
 */
public interface RezenTaskService {

    void syncRezenCityListTaskPull(String secretId, String secretKey, Long groupId);

    void syncRezenCityListFastTaskPull(String secretId, String secretKey, Long groupId);

    void syncRezenCityListTaskPull(String secretId, String secretKey, Long groupId, Long hotelId);

    void syncRezenRatesTaskPush();

    void syncRezenRatesTaskFastPop(String secretId, String secretKey, Long groupId, Long productId,
            Integer days);

    void syncRezenRatesTaskPop(String secretId, String secretKey, Long groupId, Long hotelId, Long productId,
            String start, String end);

    void syncRezenAllRatesTaskPush();

    void syncRezenAllRatesTaskPop(String sourceId, String secretId, String secretKey, Long groupId, Integer days);

    void syncRezenRatesTaskAllPop(String sourceId, String secretId, String secretKey, Long groupId, Long hotelId,
                                  String start, String end);

    void syncRezenImgListTaskPush();

    void syncRezenImgListTaskPop(String sourceAppId, String sourceSecret, Long groupId);

    void syncRezenImgListTask(String secretId, String secretKey, Long groupId, String hotelId);

    void syncRezencoHotelListTaskPush(String secretId, String secretKey, Long groupId);

    void syncRezencoHotelListTaskPop(String secretId, String secretKey, Long groupId, Long companyId);

    void syncRezencoHotelListTask(String secretId, String secretKey, Long groupId, Long hotelId, Long companyId);

    void syncRezencoRatesTaskPush();

    void syncRezencoRatesTaskPop(List<String> sourceIds, Integer days);

    void syncRezencoRatesTask(String sourceId, String secretId, String secretKey, Long groupId, Long hotelId, Long companyId, String start, String end);
}
